import Vue from 'vue'

// 检查订阅消息权限，未开启提示前往开启，已开启请求订阅消息
export function checkAndRequestSubscribeMessage() {


	return new Promise(function(resolve, reject) {
		// resolve是成功的回调函数 当你书写resolve()的时候,实际上是在调用then里面的函数
		// reject是失败的回调函数 当你书写reject()的时候，实际上是在调用catch里面的函数
		uni.getSetting({
			withSubscriptions: true,
			success(res) {


				// 订阅消息总开关是否开启
				if (!res?.subscriptionsSetting?.mainSwitch) {

					uni.showModal({
						title: '提示',
						content: '当前暂未开启接消息提醒，是否前往设置页开启？',
						success(res) {
							if (res.confirm) {
								wx.openSetting().then(res => {

									resolve('ok')
								}).catch(err => {
									resolve('ok')
								})
							} else {
								resolve('ok')
							}
						},
						fail() {
							resolve('ok')
						}

					})
				} else {


					uni.requestSubscribeMessage({
						tmplIds: Vue.prototype.$get_tmplIds,
						complete() {
							resolve('ok')
						}

					})
				}
			}
		})
	})








}
